package responsibility;

/**
 * 责任链模式
 * 其实就是链表的形式，从链头开始出发
 * 拥有相同接口的对象，每个对象持有下一个对象的引用，符合条件就自己处理，否则就交给下一个处理
 */
public class Client {

    public static void main(String[] args) {
        Handler handlerA = new ConcreteHandlerA();
        Handler handlerB = new ConcreteHandlerB();
        handlerA.setHandler(handlerB);

        handlerA.handleRequest(1);
        handlerA.handleRequest(3);
        handlerA.handleRequest(7);
        handlerA.handleRequest(10);

    }
}
